package JDBC;

import java.sql.*;

// 使用自己创造的工具类完成数据库操作
// 测试模糊查
public class Test05 {

    public static void main(String[] args) {
        try {
            // 1. 加载驱动
            // 2. 建立数据库连接对象
            Connection conn = DBUtil.getConnection("test", "root", "991025");
            String sql = "select * from user where name like ?";
            // 3. 创建数据库操作对象
            // 模糊查找时候使用 prepareStatement(String sql)
            // 返回值为 PreparedStatement 的对象
            PreparedStatement ps = conn.prepareStatement(sql);
            // 4. 执行 sql 语句
            ps.setString(1, "_e%");
            // 由于这个对象中已经包含了 sql 语句, 所以下面方法不用传入参数
            ResultSet rs = ps.executeQuery();
//            ResultSet rs = stmt.executeQuery(sql);
            // 5. 操作查询结果集
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String password = rs.getString("password");
                System.out.println(id + "," + name + "," + password);
            }
            // 6. 释放资源
            DBUtil.close(conn, ps, rs);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}
